package Objest;

public class IntegerDemo {
    public static void main(String[] args) {
        String S6="45";
        int age1=Integer.parseInt(S6);
        System.out.println(age1);
        String S7="45.23";
        double a=Double.parseDouble(S7);
        System.out.println(a);
        int max9=Integer.MAX_VALUE;
        int min10=Integer.MIN_VALUE;
        System.out.println("int最大的值是"+max9+"int最小的值为"+min10);
        long max11=Long.MAX_VALUE;
        long min12=Long.MIN_VALUE;
        System.out.println("long最大的值为"+max11+"long最小的值为"+min12);

        Integer B=new Integer(500);
        Integer B2=new Integer(500);
        System.out.println(B==B2);
        System.out.println(B.equals(B2));
        Integer d=Integer.valueOf(5);
        Integer D2=Integer.valueOf(5);
        System.out.println(d==D2);
        System.out.println(D2.equals(d));


        String s1="39";
        int age= Integer.parseInt(s1);//将字符串s1转换成int类型 并赋值给age
        System.out.println(age);//39---int类型
        String s2="123.35";
        double s3=Double.parseDouble(s2);//将字符串s2转换成double类型 并赋值给s3
        System.out.println(s3);//123.35----double类型
        int s4=25;
        String S5=String.valueOf(s4);
        System.out.println(S5);

        int max=Integer.MAX_VALUE;//获取int最大值
        int min=Integer.MIN_VALUE;//获取int最小值
        System.out.println("int最大值为"+max+"int最小值为"+min);
        long max1=Long.MAX_VALUE;//获取long最大值
        long min1=Long.MIN_VALUE;//获取long最小值
        System.out.println("long的最大值为"+max1+"long的最小值为"+min1);

        Integer q=new Integer(500);
        Integer q2=new Integer(500);
        System.out.println(q==q2);//false
        System.out.println(q.equals(q2));//ture


        //valueof()方法会复用1个字节（-128到127）范围内的数据，建议使用valueof
        Integer Q3=Integer.valueOf(5);
        Integer Q4=Integer.valueOf(5);
        System.out.println(Q3==Q4);
        System.out.println(Q3.equals(Q4));
        Double Q5=Double.valueOf(1.456);
        Double Q6=Double.valueOf(1.456);
        System.out.println(Q5==Q6);
        System.out.println(Q5.equals(Q6));

        int i=Q6.intValue();
        System.out.println(i);

        Integer c=5;//触发了自动装箱特性，会被编译成 Integer i=Integer.valueof(5)
        int j=c;//触发了自动拆箱特性，int j=i.intvalue
        System.out.println(c);



    }
}
